Systemübergreifende Software-Architektur: Erfahrungen und Thesen
نویسندگان
چکیده
Die Prinzipien der Software-Architektur sind wohlbekannt und akzeptiert: Trennung der Zuständigkeiten, Denken in Komponenten und Schnittstellen, durchgängige Behandlung von Fehlern und Ausnahmen und noch ein paar andere. Trotzdem wäre es vermessen zu behaupten, dass wir die Architektur eines einzelnen großen Systems beherrschen. Dieser Vortrag befasst sich mit dem noch schwierigeren Problem der systemübergreifenden Software-Architektur: Wie kooperieren Systeme, die verschiedene Teams mit unterschiedlicher Technik unabhängig voneinander gebaut haben? Dabei sind u.a. folgende Fragen zu beantworten: Sind die klassischen Regeln der Software-Architektur weiterhin gültig? Sind sie ausreichend oder brauchen wir neue Richtlinien? Sind moderne Web-basierte Techniken hilfreich oder hinderlich? 1. Software-Architektur im Großen: ein großes System Die Grundlagen der Software-Architektur (z.B. [P78]) sind auf jeder Ebene das Denken in Komponenten und Schnittstellen, die Trennung der Zuständigkeiten und die Berücksichtigung von Notfällen. Die Komponente (nicht die Klasse) ist die wesentliche Einheit des Entwurfs, der Planung und der Integration [BCK03]. Schnittstellen sind abstrakte Dienste, deren Syntax, Semantik und nichtfunktionalen Eigenschaften im Sinn eines Vertrags verbindlich festgelegt sind. Komponenten kommunizieren grundsätzlich über Schnittstellen, niemals direkt. So läuft jede Komponenten in einem durch Schnittstellen definierten Kontext; benachbarte Komponenten, die diese Schnittstellen implementieren, sind austauschbar. Bei der Trennung der Zuständigkeiten hat sich in der Praxis die Trennung von Anwendungssoftware (A-Software) und Techniksoftware (T-Software) als besonders nützlich herausgestellt [S03].
منابع مشابه
FG SWA: Bericht und Beiträge von der Jahrestagung Software-Architektur 2008 vom 8. - 9. Mai 2008 in Augsburg
Im Mai 2008 fand die Jahrestagung der Fachgruppe Software-Architektur in Augsburg statt. Die Fachgruppe entstand im Jahre 2006 aus dem gleichnamigen Arbeitskreis und bildet seitdem eine deutschsprachige Plattform für den Austausch von Erfahrungen und die Diskussion neuer Ansätze auf dem Gebiet der Software-Architektur. Der Austausch von Erfahrungen und die Diskussion aktueller Entwicklungen sta...
متن کاملRequirements Engineering und Geschäftsprozessmodellierung - zwei Seiten der gleichen Medaille
Lassen sich Requirements Engineering und Geschäftsprozessmodellierung im Kontext service-orientierter Architektur überhaupt noch trennen? Die Autoren sind der Auffassung: Ja! Und es ist sinnvoll, die Disziplinen voneinander zu trennen. Die Autoren begründen dies, beschreiben die bei Credit Suisse geplante Integration und zeigen die Implikationen auf für Projektarbeit. Die dargestellten Konzepte...
متن کاملAufbau von Web-Portalen für Unternehmenskooperationen - Vorgehen, Funktionen, Architektur, Erfahrungen
Im Vortrag wird der Zusammenhang zwischen der Gestaltung von Unternehmenskooperationen, den sich daraus ergebenden Anforderungen an ein geeignetes Web-Portal und deren Einfluss auf Vorgehen, Funktionalität und Architektur der Informationsund Kommunikationsunterstützung erläutert. Es wird ein Entwicklungsmodell über mehrere Phasen beschrieben sowie anhand von konkreten Beispielen Referenzarchite...
متن کاملÜberwachung der Qualität der Architektur einer Software-Produktlinie am Beispiel eines web-basierten Wertpapierinformationssysteme
Die kontinuierliche Modifikation und Erweiterung von SoftwareProduktlinien führt auch zu beabsichtigten und unbeabsichtigten Änderungen an der (Referenz-)Architektur. Wichtige Architekturmerkmale müssen kontrolliert werden, damit die Software nicht degeneriert. Es wird über Erfahrungen bei der Installation und Durchführung eines Prozesses der Architekturüberwachung in einem Wertpapierinformatio...
متن کاملModellbasierte Entwicklung von eingebetteten Fahrzeugfunktionen
Die modellbasierte Entwicklung von Komfortund Innenraumfunktionen hat sich in den letzen Jahren etabliert. Ausgehend von den bisherigen Erfahrungen mit der modellbasierten Funktionsentwicklung werden die Vorteile der standardisierten AUTOSAR-Architektur und zugehöriger Beschreibungsformate aufgezeigt. Der Beitrag beschreibt das Vorgehen bei der schrittweisen Umstellung der modellbasierten Entwi...
متن کامل